package com.zc.service;

import com.github.pagehelper.PageInfo;
import com.zc.pojo.Customer;
import com.zc.pojo.SysAccount;
import com.zc.utils.JSONResult;

public interface SysAccountService {

    /**
     * 登录
     * @param username
     * @param password
     */
    public JSONResult login(String username, String password);

    /**
     * 分页查询记录信息
     *
     * @return
     */
    public PageInfo<SysAccount> queryByPage(String realName, String email,String startDate,String endDate, Integer page, Integer limit);

    /**
     * 保存信息
     *
     * @param sysAccount
     */
    public void save(SysAccount sysAccount);

    /**
     * 通过accountId查询信息
     *
     * @param accountId
     * @return
     */
    public SysAccount getById(Long accountId);

    /**
     * 通过username查询信息
     *
     * @param username
     * @return
     */
    public SysAccount getByUsername(String username);

    /**
     * 修改信息
     *
     * @param sysAccount
     */
    public void update(SysAccount sysAccount);

    /**
     * 物理删除信息
     *
     * @param accountId
     */
    public void delete(Long accountId);

    /**
     * 逻辑删除信息
     *
     * @param accountId
     */
    void logicalDelete(Long accountId);
}